<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>测试 bsdwxydms 功能</title>
</head>
<body>
    <h1>测试 bsdwxydms 功能</h1>
    
    <div>
        <h2>当前 sessionStorage 中的数据：</h2>
        <pre id="sessionData"></pre>
    </div>
    
    <div>
        <h2>测试设置 bsdwxydms：</h2>
        <input type="text" id="bsdwxydmsInput" placeholder="输入 bsdwxydms 值" value="test123">
        <button onclick="setBsdwxydms()">设置 bsdwxydms</button>
    </div>
    
    <div>
        <h2>测试获取 bsdwxydms：</h2>
        <button onclick="getBsdwxydms()">获取 bsdwxydms</button>
        <div id="result"></div>
    </div>

    <script>
        // 初始化 sessionStorage 数据（模拟应用环境）
        function initSessionStorage() {
            const electronParams = {
                params: {
                    DBName: "test-db",
                    pageType: 1
                }
            };
            window.sessionStorage.electronParams = JSON.stringify(electronParams);
            displaySessionData();
        }
        
        // 显示当前 sessionStorage 数据
        function displaySessionData() {
            const electronParams = window.sessionStorage.electronParams;
            document.getElementById('sessionData').textContent = electronParams || '无数据';
        }
        
        // 设置 bsdwxydms（模拟 AudTabPage.setGlobalBsdwxydms）
        function setBsdwxydms() {
            const bsdwxydms = document.getElementById('bsdwxydmsInput').value;
            try {
                const electronParams = window.sessionStorage.electronParams;
                if (electronParams) {
                    const params = JSON.parse(electronParams);
                    params.params = {
                        ...params.params,
                        bsdwxydms: bsdwxydms
                    };
                    window.sessionStorage.electronParams = JSON.stringify(params);
                    console.log('设置 bsdwxydms 成功:', bsdwxydms);
                    displaySessionData();
                    document.getElementById('result').innerHTML = `<p style="color: green;">设置成功: ${bsdwxydms}</p>`;
                }
            } catch (error) {
                console.error('设置 bsdwxydms 失败:', error);
                document.getElementById('result').innerHTML = `<p style="color: red;">设置失败: ${error.message}</p>`;
            }
        }
        
        // 获取 bsdwxydms（模拟 DesignTableApi.getBsdwxydms）
        function getBsdwxydms() {
            try {
                const electronParams = window.sessionStorage.electronParams;
                if (electronParams) {
                    const params = JSON.parse(electronParams)?.params;
                    const bsdwxydms = params?.bsdwxydms;
                    console.log('获取到的 bsdwxydms:', bsdwxydms);
                    document.getElementById('result').innerHTML = `<p style="color: blue;">获取到的 bsdwxydms: ${bsdwxydms || '未设置'}</p>`;
                    return bsdwxydms;
                }
                return null;
            } catch (error) {
                console.error('获取 bsdwxydms 失败:', error);
                document.getElementById('result').innerHTML = `<p style="color: red;">获取失败: ${error.message}</p>`;
                return null;
            }
        }
        
        // 页面加载时初始化
        window.onload = function() {
            initSessionStorage();
        };
    </script>
</body>
</html>